package com.erp.erp_ui.warehouse.req;

import java.io.Serializable;

/**
 * @ClassName : SelectStockReq
 * @Description : 查询库存入参实体
 * @Author : lst
 * @Date: 2020-07-20 09:55
 */
public class SelectStockReq implements Serializable {
    /**
     * 序列码
     */
    private static final long serialVersionUID = 8409269995161774954L;

    /**
     * 合同类型
     */
    private Integer contractType;

    /**
     * 合同号
     */
    private String contractNo;

    /**
     * 是否模糊查询(0:模糊查询 1:精确查询)
     */
    private Integer likeContractNo;

    /**
     * 业务员
     */
    private String salesman;

    /**
     * 业务员编码
     */
    private String salesmanCode;

    /**
     * 仓库编码
     */
    private String warehouseCode;

    /**
     * 产品编码
     */
    private String productCode;

    /**
     * 产品编码模糊查询(0:模糊查询 1:精确查询)
     */
    private Integer likeProductCode;

    /**
     * 规格编码
     */
    private String specificationCode;

    /**
     * 规格编码模糊查询(0:模糊查询 1:精确查询)
     */
    private Integer likeSpecificationCode;

    /**
     * 产品中文名称
     */
    private String productCName;

    /**
     * 产品中文名称模糊查询(0:模糊查询 1:精确查询)
     */
    private Integer likeProductCName;

    /**
     * 产品英文名称
     */
    private String productEName;

    /**
     * 产品英文名称模糊查询(0:模糊查询 1:精确查询)
     */
    private Integer likeProductEName;

    /**
     * 批次号
     */
    private String lotNo;

    /**
     * 批次号模糊查询(0:模糊查询 1:精确查询)
     */
    private Integer likeLotNo;

    /**
     * 入库单号
     */
    private String inStoreBillNo;

    /**
     * 入库单号模糊查询(0:模糊查询 1:精确查询)
     */
    private Integer likeInStoreBillNo;

    /**
     * 产品信息(通过产品界面查询的产品编码)
     */
    private String productInfo;

    /**
     * 是否显示0库存(0:不显示 1:显示)
     */
    private Integer zeroStock;

    /**
     * 是否隐藏停用仓库(0:隐藏 1:不隐藏)
     */
    private Integer hideStopUseStock;

    /**
     * 查询日期
     */
    private String findDate;

    /**
     * true:不隐藏部分字段 false:隐藏部分字段
     */
    private Boolean show;


    public Integer getContractType() {
        return contractType;
    }

    public void setContractType(Integer contractType) {
        this.contractType = contractType;
    }

    public String getContractNo() {
        return contractNo;
    }

    public void setContractNo(String contractNo) {
        this.contractNo = contractNo;
    }

    public Integer getLikeContractNo() {
        return likeContractNo;
    }

    public void setLikeContractNo(Integer likeContractNo) {
        this.likeContractNo = likeContractNo;
    }

    public String getSalesman() {
        return salesman;
    }

    public void setSalesman(String salesman) {
        this.salesman = salesman;
    }

    public String getSalesmanCode() {
        return salesmanCode;
    }

    public void setSalesmanCode(String salesmanCode) {
        this.salesmanCode = salesmanCode;
    }

    public String getWarehouseCode() {
        return warehouseCode;
    }

    public void setWarehouseCode(String warehouseCode) {
        this.warehouseCode = warehouseCode;
    }

    public String getProductCode() {
        return productCode;
    }

    public void setProductCode(String productCode) {
        this.productCode = productCode;
    }

    public Integer getLikeProductCode() {
        return likeProductCode;
    }

    public void setLikeProductCode(Integer likeProductCode) {
        this.likeProductCode = likeProductCode;
    }

    public String getSpecificationCode() {
        return specificationCode;
    }

    public void setSpecificationCode(String specificationCode) {
        this.specificationCode = specificationCode;
    }

    public Integer getLikeSpecificationCode() {
        return likeSpecificationCode;
    }

    public void setLikeSpecificationCode(Integer likeSpecificationCode) {
        this.likeSpecificationCode = likeSpecificationCode;
    }

    public String getProductCName() {
        return productCName;
    }

    public void setProductCName(String productCName) {
        this.productCName = productCName;
    }

    public Integer getLikeProductCName() {
        return likeProductCName;
    }

    public void setLikeProductCName(Integer likeProductCName) {
        this.likeProductCName = likeProductCName;
    }

    public String getProductEName() {
        return productEName;
    }

    public void setProductEName(String productEName) {
        this.productEName = productEName;
    }

    public Integer getLikeProductEName() {
        return likeProductEName;
    }

    public void setLikeProductEName(Integer likeProductEName) {
        this.likeProductEName = likeProductEName;
    }

    public String getLotNo() {
        return lotNo;
    }

    public void setLotNo(String lotNo) {
        this.lotNo = lotNo;
    }

    public Integer getLikeLotNo() {
        return likeLotNo;
    }

    public void setLikeLotNo(Integer likeLotNo) {
        this.likeLotNo = likeLotNo;
    }

    public String getProductInfo() {
        return productInfo;
    }

    public void setProductInfo(String productInfo) {
        this.productInfo = productInfo;
    }

    public Integer getZeroStock() {
        return zeroStock;
    }

    public void setZeroStock(Integer zeroStock) {
        this.zeroStock = zeroStock;
    }

    public Integer getHideStopUseStock() {
        return hideStopUseStock;
    }

    public void setHideStopUseStock(Integer hideStopUseStock) {
        this.hideStopUseStock = hideStopUseStock;
    }

    public String getFindDate() {
        return findDate;
    }

    public void setFindDate(String findDate) {
        this.findDate = findDate;
    }

    public Boolean getShow() {
        return show;
    }

    public void setShow(Boolean show) {
        this.show = show;
    }

    public String getInStoreBillNo() {
        return inStoreBillNo;
    }

    public void setInStoreBillNo(String inStoreBillNo) {
        this.inStoreBillNo = inStoreBillNo;
    }

    public Integer getLikeInStoreBillNo() {
        return likeInStoreBillNo;
    }

    public void setLikeInStoreBillNo(Integer likeInStoreBillNo) {
        this.likeInStoreBillNo = likeInStoreBillNo;
    }


    /**
     * 重写toString
     */
    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("SelectStockReq").append('[')
                .append("contractType=")
                .append(contractType)
                .append(",contractNo=")
                .append(contractNo)
                .append(",likeContractNo=")
                .append(likeContractNo)
                .append(",salesman=")
                .append(salesman)
                .append(",salesmanCode=")
                .append(salesmanCode)
                .append(",warehouseCode=")
                .append(warehouseCode)
                .append(",productCode=")
                .append(productCode)
                .append(",likeProductCode=")
                .append(likeProductCode)
                .append(",specificationCode=")
                .append(specificationCode)
                .append(",likeSpecificationCode=")
                .append(likeSpecificationCode)
                .append(",productCName=")
                .append(productCName)
                .append(",likeProductCName=")
                .append(likeProductCName)
                .append(",productEName=")
                .append(productEName)
                .append(",likeProductEName=")
                .append(likeProductEName)
                .append(",lotNo=")
                .append(lotNo)
                .append(",likeLotNo=")
                .append(likeLotNo)
                .append(",inStoreBillNo=")
                .append(inStoreBillNo)
                .append(",likeInStoreBillNo=")
                .append(likeInStoreBillNo)
                .append(",productInfo=")
                .append(productInfo)
                .append(",zeroStock=")
                .append(zeroStock)
                .append(",hideStopUseStock=")
                .append(hideStopUseStock)
                .append(",findDate=")
                .append(findDate)
                .append(",show=")
                .append(show)
                .append(']');
        return sb.toString();
    }
}
